var async=require('async');
var mock=require('./mock.js');

/*
* map(collections,task,cb)
* 并行执行task
* 回调实参为按照task声明的顺序结果数组（不是实际异步返回的先后顺序）
* */
var tick=Date.now();
async.map([1,2,3,4],(n,cb)=>{
    var now=Date.now();
    console.log('ms:',now-tick);
    tick=now;
    mock.getUrl(0,n,(err,data)=>{
        if(err)return cb(err);
        console.log(data);
        cb(null,data);
    });
},(err,ret)=>{
    console.log('err:',err);
    console.log('ret:',ret);
});